home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 November / Macworld (1999-11).dmg / Updaters / WhiteCap 3.0.4 / WhiteCap Source.sit / WhiteCap Source / Common / General Tools / Headers / XDynArray.h < prev    next >
Text File  |  1999-07-13  |  881b  |  40 lines

  1. #ifndef XDynArray_H
  2. #define XDynArray_H
  3.  
  4.  
  5. #include "UtilStr.h"
  6.  
  7.  
  8.  
  9.  
  10.  
  11. class XDynArray : protected UtilStr {
  12.  
  13.  
  14.     public:    
  15.         // The argument specified how big each element is in this array 
  16.                                 XDynArray( long inRecSize );
  17.                                         
  18.         // Returns the dimmed size of this Array
  19.         inline long                Count() const                            { return mNumElements;            }
  20.     
  21.         // Effectively makes the length of this array zero.
  22.         void                    RemoveAll()                             { Wipe();  mNumElements = 0;    }
  23.         
  24.         //     Allows easy dynamic array usage.  Simple use any index and XPtrList will expand to meet that size.
  25.         //    Impt:    Zero based indexing.
  26.         //    Note:    Indexs below 0 lead to disaster;
  27.         //    Note:    Since caller has access to changes values, any current sorting fcn is not used
  28.         void*                    operator[] ( const long inIndex );            
  29.  
  30.  
  31.  
  32.     protected:
  33.         long                    mNumElements;
  34.         long                    mRecSize;
  35.         
  36.         static void*            sDummy;
  37. };
  38.  
  39.  
  40. #endif